package com.mikufufu.blog.model.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.time.LocalDate;
import lombok.Data;

@Data
@TableName(value = "blog_archives")
public class Archives implements Serializable {
    private static final long serialVersionUID = 1L;

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 文章标题
     */
    @TableField(value = "title")
    @ApiModelProperty(value="文章标题")
    private String title;

    /**
     * 正文内容
     */
    @TableField(value = "content")
    @ApiModelProperty(value="正文内容")
    private String content;

    /**
     * 类型（1.里程碑2.版本迭代3.重要活动'）
     */
    @TableField(value = "`type`")
    @ApiModelProperty(value="类型（1.里程碑2.版本迭代3.重要活动'）")
    private Integer type;

    /**
     * 封面链接
     */
    @TableField(value = "cover_url")
    @ApiModelProperty(value="封面链接")
    private String coverUrl;

    /**
     * 发布日期
     */
    @TableField(value = "publish_date")
    @ApiModelProperty(value="发布日期")
    @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
    private LocalDate publishDate;

    /**
     * 状态(0.隐藏,1.公开,2.草稿)
     */
    @TableField(value = "`status`")
    @ApiModelProperty(value="状态(0.隐藏,1.公开,2.草稿)")
    private Integer status;
}